
public class Proceso3 implements Proceso {
	  public Proceso3() {
	  }
	  
	  public int getTokenCode(String token){
		    if (token.equals("if")) return 259;
		    if (token.equals("else")) return 260;
		    if (token.equals("ulong")) return 261;
		    if (token.equals("long")) return 262;
		    if (token.equals("tolong")) return 263;
		    if (token.equals("toulong")) return 264;
		    if (token.equals("do")) return 265;
		    if (token.equals("until")) return 266;

		    return 256;
		  }
	  
	  public void ejecutar(String tok, char c,Analizador_Lexico AL) {
	    /*verifica si el string es id o palabra reservada, devuelve el ultimo caracter
	     y verifica la longitud del string*/
	    AL.setToken(tok);
	    AL.devolverCaracter();
	    if ( (tok.equals("do"))||(tok.equals("until"))||(tok.equals("long"))||(tok.equals("ulong"))||(tok.equals("if"))||(tok.equals("else"))||(tok.equals("toulong"))||(tok.equals("tolong")) ) {
	      AL.addNewToken("Palabra Reservada: "+tok);
	      AL.setId(getTokenCode(tok));
	    }
	    else{
	      if (tok.length()<11){
	        int p = AL.addSimbol("Identificador",tok,""); //nuevo
	        AL.addNewToken("Identificador: "+tok);
	        AL.setId(257);
	        AL.setUltimoIndice(p);
	      }
	      else{
	        AL.addError(tok,"LONG_ID");
	        AL.setId(273);
	      }
	    }
	 }
}
